#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
//int main()
//{
//	int n = 0;
//	int count_1 = 0;
//	int count_2 = 0;
//	int count_3 = 0;
//	int sum_1 = 0;
//	int sum_2 = 0;
//	int i = 0;
//	while(n != -1)
//	{
//		scanf("%d", &n);
//		if (n > 0)
//		{
//			count_1 = count_1 + 1;
//			sum_1 = sum_1 + n;
//		}
//		else if (n < 0)
//		{
//			count_2 = count_2 + 1;
//			sum_2 = sum_2 + n;
//		}
//		else
//			count_3 = count_3 + 1;
//		i++;
//	}
//	printf("%d %d %d\n", count_1, count_3, count_2 - 1);
//	printf("%d %d\n", sum_1, sum_2 + 1);
//	return 0;
//}

//int main()
//{
//	int n = 0;
//	int num = 0;
//	int i = 0;
//	int j = 0;
//	int arr[100] = { 0 };
//	scanf("%d", &n);
//	for (i = 0; i < n; i++)
//	{
//		scanf("%d", &arr[i]);
//	}
//	for (i = 0; i < n - 1; i++)
//	{
//		for (j = 0; j < n - 1 - i; j++)
//		{
//			if (arr[j + 1] < arr[j])
//			{
//				int temp = arr[j];
//				arr[j] = arr[j + 1];
//				arr[j + 1] = temp;
//			}
//		}
//	}
//	printf("%d %d\n", arr[0], arr[n - 1]);
//	return 0;
//}

//int main()
//{
//	int a = 0;
//	int b = 0;
//	int c = 0;
//	int x = 0;
//	int y = 0;
//	scanf("%d %d %d", &a, &b, &c);
//	for (x = 1; x < 100; x++)
//	{
//		for (y = 1; y < 100; y++)
//		{
//			int q = a * x;
//			int w = c - q;
//			float e = 1.0 * w / b;
//			if (y == e)
//			{
//				printf("%d %d\n", x, y);
//			}
//		}
//	}
//	return 0;
//}


//int main()
//{
//	int a = 0;
//	int b = 0;
//	int i = a;
//	int j = 0;
//	int x = 0;
//	int k = 1;
//	scanf("%d %d", &a, &b);
//	if (a < b)
//	{
//		for (i = a + 1; i < b; i++)
//		{
//			for (j = 2; j <= i; j++)
//			{
//				if (i % j == 0)
//					break;
//			}
//			if (j == i)
//			{
//				x++;
//				if (k == 1)
//				{
//					printf("%d", i);
//					k = 0;
//				}
//				else
//					printf(" %d", i);
//			}
//		}
//		if (x == 0)
//		{
//			printf("error");
//		}
//		printf("\n");
//	}
//	else
//		printf("error\n");
//
//	return 0;
//}


//int main()
//{
//	int a = 0;
//	scanf("%d", &a);
//	while (a != 0)
//	{
//		int b = a % 10;
//		int c = a / 10;
//		a = c;
//		printf("%d", b);
//	}
//	return 0;
//}

//int main()
//{
//	char ch = 0;
//	int i = 0;
//	int count = 0;
//	for (i = 0;; i++)
//	{
//		scanf("%c", &ch);
//		if (ch == '\n')
//			break;
//		int a = ch;
//		if (a >= 97 && a <= 122)
//		{
//			ch = a - 32;
//		}
//		printf("%c", ch);
//		if (ch == 'A')
//			count++;
//		else if(ch == 'E')
//			count++;
//		else if (ch == 'I')
//			count++;
//		else if (ch == 'O')
//			count++;
//		else if (ch == 'U')
//			count++;
//	}
//	printf("\n");
//	printf("%d\n", count);
//	return 0;
//}

//int main()
//{
//	printf("%d", 'A');
//	return 0;
//}

//int main()
//{
//	int n = 0;
//	scanf("%d\n", &n);
//	int a = 0;
//	int b = 0;
//	int c = 0;
//	int i = 0;
//	int time = 0;
//	for (i = 0; i < n; i++)
//	{
//		scanf("%d %d %d", &a, &b, &c);
//		if (a == 1)
//		{
//			if (c == 1)
//			{
//				time = time + b;
//			}
//			else
//			{
//				time = time + b + (c - 1) * 20;
//			}
//		}
//	}
//	printf("%d\n", time);
//	return 0;
//}

//int main()
//{
//	int n = 0;
//	scanf("%d\n", &n);
//	int num = 0;
//	int sum = 0;
//	int i = 0;
//	for (i = 0; i < n; i++)
//	{
//		while (num != -1)
//		{
//			scanf("%d", &num);
//			int a = num % 3;
//			int b = num % 5;
//			if (a == 1 && b == 2)
//			{
//				sum = sum + num;
//			}
//		}
//		printf("%d\n", sum);
//		num = 0;
//		sum = 0;
//	}
//	return 0;
//}

//int main()
//{
//	int l = 0;
//	int c = 0;
//	int n = 0;
//	int i = 0;
//	int j = 0;
//	char arr[100][100];
//	scanf("%d %d %d", &l, &c, &n);
//	int d = c * (n + 1) + 1;
//	int f = l * 4 + 1;
//	int g = n + 1;
//	for (i = 0; i < f; i++)
//	{
//		for (j = 0; j < d; j++)
//		{
//			arr[i][j] = '*';
//		}
//	}
//	for (i = 0; i < f; i++)
//	{
//		for (j = 0; j < d; j++)
//		{
//			if (i % 4 != 0 && j % g != 0)
//			{
//				arr[i][j] = '.';
//			}
//			printf("%c", arr[i][j]);
//		}
//		printf("\n");
//	}
//	return 0;
//}

//#include<math.h>
//int main()
//{
//	char arr[1000];
//	int i = 0;
//	double a = 0;
//	int count = 0;
//	for (i = 0;; i++)
//	{
//		scanf("%c", &arr[i]);
//		if (arr[i] == '\n')
//			break;
//		count++;
//	}
//	double sum = 0;
//	for (i = 0; i < count; i++)
//	{
//		a = arr[i] - 'a';
//		double d = count - i - 1;
//		double c = 0;
//		c = a * pow(17.0, d);
//		sum = sum + c;
//	}
//	printf("%.0lf", sum);
//	return 0;
//}

int main()
{
	int sum = 0;
	scanf("%d", &sum);
	int a = 0;
	int b = 0;
	int c = 0;
	int count = 0;
	for (a = 1; a < sum; a++)
	{
		for (b = 1; b <= a; b++)
		{
			for (c = 1; c <= b; c++)
			{
				if (a + b + c == sum)
				{
					if (a + b > c && a + c > b && b + c > a)
						count++;
				}
			}
		}
	}
	printf("%d\n", count);
	return 0;
}